package com.bestcem.xm.member.service;

import com.bestcem.xm.common.core.domain.web.ServiceResult;
import com.bestcem.xm.member.controller.param.HttpUpdateQueryFieldParam;
import com.bestcem.xm.member.entity.pojo.MemberQueryFieldDO;
import com.bestcem.xm.member.service.dto.MemberQueryFieldDTO;

import java.util.List;

/**
 * 示例服务
 *
 * @author yf.wang <yf.wang@idiaoyan.com>
 * @version V1.0
 * @date 2021/8/18
 */
public interface MemberQueryFieldService {

    /**
     * 获取联系人查询字段
     *
     * @param attribute
     * @param orgId
     * @return
     */
    ServiceResult<MemberQueryFieldDTO> getQueryField(Integer attribute, String orgId);

    /**
     * 更新联系人查询字段
     *
     * @param param
     * @return
     */
    ServiceResult<String> updateQueryField(HttpUpdateQueryFieldParam param);

    /**
     * 获取所有的查询字段
     *
     * @param offset
     * @param batchSize
     */
    List<MemberQueryFieldDO> findAll(int offset, int batchSize);

    void updateBaseQueryField(String id, String toJSONString);
}
